/**
 * 
 */
package android.matrix;

import java.io.Serializable;

/**
 * La clase <code>MatrixStub</code> envuelve los elementos básicos para generar
 * instancias de las subclases de <code>AbstractMatrix</code>. Esta clase 
 * envoltorio se utiliza para transferir la información de las matrices desde 
 * la aplicación móvil y viceversa.
 * 
 * @author Rafael Asprilla
 */

public class MatrixStub implements Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = -6794951589754725268L;
	
	
	/**
	 * Es el nombre del archivo que contiene la matriz.
	 */
	public final String filename;
	
	
	/**
	 * Es el contenido de los elementos de la matriz.
	 */
	public final float[][] element;
	
	/**
	 * Constructor único de la <code> MatrixStub</code>. Evita que los datos 
	 * puedan ser modificados por otros elementos del programa, garantizando la
	 * integridad de los datos enviados.
	 * 
	 * @param element
	 * Elementos de la matriz.
	 * @param filename
	 * Nombre del archivo.
	 */
	
	public MatrixStub(float[][] element, String filename){
		this.filename = filename;
		this.element = element;
	}
}
